
#ifndef _TYPES_
#define _TYPES_

#include <stdio.h>
#include <vector>
#include "BufferedFile.h"

using namespace std;

#ifndef DWORD
#define DWORD unsigned __int32
#endif

//Represents DNA as compressed sequence of 'A', 'C', 'G' and 'T'
struct DnaSequence
{
	private:
		vector<DWORD> data;		//data, in which values represented as pairs of bit.
		size_t last_count;		//count of values in last element.
		//Creates empty DnaSequence.
		DnaSequence();
	public:
		static DnaSequence *create(BufferedFile &buf);
};

//Database of DNA sequences.
class Database
{
};

#endif
